package com.dragon.modules.yuegou.query.message;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.dragon.modules.yuegou.entity.message.TriggerEntity;
import com.dragon.modules.yuegou.enums.Platform;
import com.dragon.modules.yuegou.enums.message.TriggerStatus;
import com.dragon.modules.yuegou.mybatis.Condition;
import com.dragon.modules.yuegou.mybatis.Query;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonUnwrapped;

import java.time.LocalDateTime;

/**
 * 消息触发器（事件触发推送模板消息） 动态查询条件
 * 
 * @author pbuilder generated
 * @date 2019-04-18 11:24:17
 * @version 2.0
 */
@JsonInclude(Include.NON_NULL)
public class TriggerQuery extends TriggerEntity implements Query<TriggerEntity> {

    /** 查询条件 */
	@JsonUnwrapped(prefix = "id")
	private Condition<String> idCondition;

    /** [全局枚举]平台：0-悦商圈-YSQ_APP、1-悦购-YSQ_XCX、2-悦商惠小程序-YSQ_MERCHANT_XCX、3-集团版-YSQ_GROUP、4-大运营平台-YSQ_PLATFORM查询条件 */
	@JsonUnwrapped(prefix = "platform")
	private Condition<Platform> platformCondition;

    /** 触发器标题查询条件 */
	@JsonUnwrapped(prefix = "title")
	private Condition<String> titleCondition;

    /** 消息模板ID查询条件 */
	@JsonUnwrapped(prefix = "templateId")
	private Condition<String> templateIdCondition;

    /** 事件类型查询条件 */
	@JsonUnwrapped(prefix = "eventType")
	private Condition<String> eventTypeCondition;

    /** 参数名称列表，以|隔开查询条件 */
	@JsonUnwrapped(prefix = "argNames")
	private Condition<String> argNamesCondition;

    /** 标题参数名称列表，以|隔开查询条件 */
	@JsonUnwrapped(prefix = "titleArgNames")
	private Condition<String> titleArgNamesCondition;

    /** 跳转地址参数名称列表，以|隔开查询条件 */
	@JsonUnwrapped(prefix = "urlArgNames")
	private Condition<String> urlArgNamesCondition;

    /** 是否支持系统消息查询条件 */
	@JsonUnwrapped(prefix = "supportSystem")
	private Condition<Boolean> supportSystemCondition;

    /** 是否支持短信推送查询条件 */
	@JsonUnwrapped(prefix = "supportSms")
	private Condition<Boolean> supportSmsCondition;

    /** 是否支持邮件推送查询条件 */
	@JsonUnwrapped(prefix = "supportEmail")
	private Condition<Boolean> supportEmailCondition;

    /** 是否支持极光推送查询条件 */
	@JsonUnwrapped(prefix = "supportJpush")
	private Condition<Boolean> supportJpushCondition;

    /** 支持微信公众号推送查询条件 */
	@JsonUnwrapped(prefix = "supportWechat")
	private Condition<Boolean> supportWechatCondition;

    /** [枚举]状态：0-暂存-TEMP、1-已启用-ENABLED、2-禁用-DISABLED查询条件 */
	@JsonUnwrapped(prefix = "status")
	private Condition<TriggerStatus> statusCondition;

    /** 创建人ID查询条件 */
	@JsonUnwrapped(prefix = "createdBy")
	private Condition<String> createdByCondition;

    /** 创建时间查询条件 */
	@JsonUnwrapped(prefix = "createdTime")
	private Condition<LocalDateTime> createdTimeCondition;

    /** 更新人ID查询条件 */
	@JsonUnwrapped(prefix = "modifiedBy")
	private Condition<String> modifiedByCondition;

    /** 更新时间查询条件 */
	@JsonUnwrapped(prefix = "modifiedTime")
	private Condition<LocalDateTime> modifiedTimeCondition;

    /** 是否删除查询条件 */
	@JsonUnwrapped(prefix = "del")
	private Condition<Boolean> delCondition;

    /** 删除人ID查询条件 */
	@JsonUnwrapped(prefix = "delBy")
	private Condition<String> delByCondition;

    /** 删除时间查询条件 */
	@JsonUnwrapped(prefix = "delTime")
	private Condition<LocalDateTime> delTimeCondition;

	/**
	 * 构造一个查询条件对象
	 */
	public TriggerQuery() {
		super();
	}

	/**
	 * 依据实体对象构造一个查询条件对象
	 * 
	 * @param entity 实体对象
	 */
	public TriggerQuery(TriggerEntity entity) {
		super(entity);
	}

	/**
	 * 依据其它查询条件对象的信息构造一个查询条件对象
	 * 
	 * @param other 查询条件对象
	 */
	public TriggerQuery(TriggerQuery other) {
		super(other);
		if(other.idCondition != null) {
			this.idCondition = other.idCondition.copy();
		}
		if(other.platformCondition != null) {
			this.platformCondition = other.platformCondition.copy();
		}
		if(other.titleCondition != null) {
			this.titleCondition = other.titleCondition.copy();
		}
		if(other.templateIdCondition != null) {
			this.templateIdCondition = other.templateIdCondition.copy();
		}
		if(other.eventTypeCondition != null) {
			this.eventTypeCondition = other.eventTypeCondition.copy();
		}
		if(other.argNamesCondition != null) {
			this.argNamesCondition = other.argNamesCondition.copy();
		}
		if(other.titleArgNamesCondition != null) {
			this.titleArgNamesCondition = other.titleArgNamesCondition.copy();
		}
		if(other.urlArgNamesCondition != null) {
			this.urlArgNamesCondition = other.urlArgNamesCondition.copy();
		}
		if(other.supportSystemCondition != null) {
			this.supportSystemCondition = other.supportSystemCondition.copy();
		}
		if(other.supportSmsCondition != null) {
			this.supportSmsCondition = other.supportSmsCondition.copy();
		}
		if(other.supportEmailCondition != null) {
			this.supportEmailCondition = other.supportEmailCondition.copy();
		}
		if(other.supportJpushCondition != null) {
			this.supportJpushCondition = other.supportJpushCondition.copy();
		}
		if(other.supportWechatCondition != null) {
			this.supportWechatCondition = other.supportWechatCondition.copy();
		}
		if(other.statusCondition != null) {
			this.statusCondition = other.statusCondition.copy();
		}
		this.setOther(other);
	}
	private void setOther(TriggerQuery other){
		if(other.createdByCondition != null) {
			this.createdByCondition = other.createdByCondition.copy();
		}
		if(other.createdTimeCondition != null) {
			this.createdTimeCondition = other.createdTimeCondition.copy();
		}
		if(other.modifiedByCondition != null) {
			this.modifiedByCondition = other.modifiedByCondition.copy();
		}
		if(other.modifiedTimeCondition != null) {
			this.modifiedTimeCondition = other.modifiedTimeCondition.copy();
		}
		if(other.delCondition != null) {
			this.delCondition = other.delCondition.copy();
		}
		if(other.delByCondition != null) {
			this.delByCondition = other.delByCondition.copy();
		}
		if(other.delTimeCondition != null) {
			this.delTimeCondition = other.delTimeCondition.copy();
		}
	}

	@Override
	public QueryWrapper<TriggerEntity> toQueryWrapper() {
		QueryWrapper<TriggerEntity> wrapper = new QueryWrapper<>(this);
		if (idCondition != null) {
			idCondition.toWrapper(wrapper, COL_ID);
		}
		if (platformCondition != null) {
			platformCondition.toWrapper(wrapper, COL_PLATFORM);
		}
		if (titleCondition != null) {
			titleCondition.toWrapper(wrapper, COL_TITLE);
		}
		if (templateIdCondition != null) {
			templateIdCondition.toWrapper(wrapper, COL_TEMPLATE_ID);
		}
		if (eventTypeCondition != null) {
			eventTypeCondition.toWrapper(wrapper, COL_EVENT_TYPE);
		}
		if (argNamesCondition != null) {
			argNamesCondition.toWrapper(wrapper, COL_ARG_NAMES);
		}
		if (titleArgNamesCondition != null) {
			titleArgNamesCondition.toWrapper(wrapper, COL_TITLE_ARG_NAMES);
		}
		if (urlArgNamesCondition != null) {
			urlArgNamesCondition.toWrapper(wrapper, COL_URL_ARG_NAMES);
		}
		if (supportSystemCondition != null) {
			supportSystemCondition.toWrapper(wrapper, COL_SUPPORT_SYSTEM);
		}
		if (supportSmsCondition != null) {
			supportSmsCondition.toWrapper(wrapper, COL_SUPPORT_SMS);
		}
		if (supportEmailCondition != null) {
			supportEmailCondition.toWrapper(wrapper, COL_SUPPORT_EMAIL);
		}
		if (supportJpushCondition != null) {
			supportJpushCondition.toWrapper(wrapper, COL_SUPPORT_JPUSH);
		}
		if (supportWechatCondition != null) {
			supportWechatCondition.toWrapper(wrapper, COL_SUPPORT_WECHAT);
		}
		if (statusCondition != null) {
			statusCondition.toWrapper(wrapper, COL_STATUS);
		}
		return getQueryWrapper(wrapper);
	}

	private QueryWrapper<TriggerEntity> getQueryWrapper(QueryWrapper<TriggerEntity> wrapper){
		if (createdByCondition != null) {
			createdByCondition.toWrapper(wrapper, COL_CREATED_BY);
		}
		if (createdTimeCondition != null) {
			createdTimeCondition.toWrapper(wrapper, COL_CREATED_TIME);
		}
		if (modifiedByCondition != null) {
			modifiedByCondition.toWrapper(wrapper, COL_MODIFIED_BY);
		}
		if (modifiedTimeCondition != null) {
			modifiedTimeCondition.toWrapper(wrapper, COL_MODIFIED_TIME);
		}
		if (delCondition != null) {
			delCondition.toWrapper(wrapper, COL_DEL);
		}
		if (delByCondition != null) {
			delByCondition.toWrapper(wrapper, COL_DEL_BY);
		}
		if (delTimeCondition != null) {
			delTimeCondition.toWrapper(wrapper, COL_DEL_TIME);
		}
		return wrapper;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return idCondition 查询条件
	 */
	public Condition<String> id() {
		this.idCondition = new Condition<>();
		return this.idCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return idCondition 查询条件
	 */
	public Condition<String> getIdCondition() {
		return idCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param idCondition 查询条件
	 */
	public void setIdCondition(Condition<String> idCondition) {
		this.idCondition = idCondition;
	}

	/**
	 * 构造并返回[全局枚举]平台：0-悦商圈-YSQ_APP、1-悦购-YSQ_XCX、2-悦商惠小程序-YSQ_MERCHANT_XCX、3-集团版-YSQ_GROUP、4-大运营平台-YSQ_PLATFORM查询条件
	 * 
	 * @return platformCondition [全局枚举]平台：0-悦商圈-YSQ_APP、1-悦购-YSQ_XCX、2-悦商惠小程序-YSQ_MERCHANT_XCX、3-集团版-YSQ_GROUP、4-大运营平台-YSQ_PLATFORM查询条件
	 */
	public Condition<Platform> platform() {
		this.platformCondition = new Condition<>();
		return this.platformCondition;
	}
	
	/**
	 * 获取[全局枚举]平台：0-悦商圈-YSQ_APP、1-悦购-YSQ_XCX、2-悦商惠小程序-YSQ_MERCHANT_XCX、3-集团版-YSQ_GROUP、4-大运营平台-YSQ_PLATFORM查询条件
	 * 
	 * @return platformCondition [全局枚举]平台：0-悦商圈-YSQ_APP、1-悦购-YSQ_XCX、2-悦商惠小程序-YSQ_MERCHANT_XCX、3-集团版-YSQ_GROUP、4-大运营平台-YSQ_PLATFORM查询条件
	 */
	public Condition<Platform> getPlatformCondition() {
		return platformCondition;
	}

	/**
	 * 设置[全局枚举]平台：0-悦商圈-YSQ_APP、1-悦购-YSQ_XCX、2-悦商惠小程序-YSQ_MERCHANT_XCX、3-集团版-YSQ_GROUP、4-大运营平台-YSQ_PLATFORM查询条件
	 * 
	 * @param platformCondition [全局枚举]平台：0-悦商圈-YSQ_APP、1-悦购-YSQ_XCX、2-悦商惠小程序-YSQ_MERCHANT_XCX、3-集团版-YSQ_GROUP、4-大运营平台-YSQ_PLATFORM查询条件
	 */
	public void setPlatformCondition(Condition<Platform> platformCondition) {
		this.platformCondition = platformCondition;
	}

	/**
	 * 构造并返回触发器标题查询条件
	 * 
	 * @return titleCondition 触发器标题查询条件
	 */
	public Condition<String> title() {
		this.titleCondition = new Condition<>();
		return this.titleCondition;
	}
	
	/**
	 * 获取触发器标题查询条件
	 * 
	 * @return titleCondition 触发器标题查询条件
	 */
	public Condition<String> getTitleCondition() {
		return titleCondition;
	}

	/**
	 * 设置触发器标题查询条件
	 * 
	 * @param titleCondition 触发器标题查询条件
	 */
	public void setTitleCondition(Condition<String> titleCondition) {
		this.titleCondition = titleCondition;
	}

	/**
	 * 构造并返回消息模板ID查询条件
	 * 
	 * @return templateIdCondition 消息模板ID查询条件
	 */
	public Condition<String> templateId() {
		this.templateIdCondition = new Condition<>();
		return this.templateIdCondition;
	}
	
	/**
	 * 获取消息模板ID查询条件
	 * 
	 * @return templateIdCondition 消息模板ID查询条件
	 */
	public Condition<String> getTemplateIdCondition() {
		return templateIdCondition;
	}

	/**
	 * 设置消息模板ID查询条件
	 * 
	 * @param templateIdCondition 消息模板ID查询条件
	 */
	public void setTemplateIdCondition(Condition<String> templateIdCondition) {
		this.templateIdCondition = templateIdCondition;
	}

	/**
	 * 构造并返回事件类型查询条件
	 * 
	 * @return eventTypeCondition 事件类型查询条件
	 */
	public Condition<String> eventType() {
		this.eventTypeCondition = new Condition<>();
		return this.eventTypeCondition;
	}
	
	/**
	 * 获取事件类型查询条件
	 * 
	 * @return eventTypeCondition 事件类型查询条件
	 */
	public Condition<String> getEventTypeCondition() {
		return eventTypeCondition;
	}

	/**
	 * 设置事件类型查询条件
	 * 
	 * @param eventTypeCondition 事件类型查询条件
	 */
	public void setEventTypeCondition(Condition<String> eventTypeCondition) {
		this.eventTypeCondition = eventTypeCondition;
	}

	/**
	 * 构造并返回参数名称列表，以|隔开查询条件
	 * 
	 * @return argNamesCondition 参数名称列表，以|隔开查询条件
	 */
	public Condition<String> argNames() {
		this.argNamesCondition = new Condition<>();
		return this.argNamesCondition;
	}
	
	/**
	 * 获取参数名称列表，以|隔开查询条件
	 * 
	 * @return argNamesCondition 参数名称列表，以|隔开查询条件
	 */
	public Condition<String> getArgNamesCondition() {
		return argNamesCondition;
	}

	/**
	 * 设置参数名称列表，以|隔开查询条件
	 * 
	 * @param argNamesCondition 参数名称列表，以|隔开查询条件
	 */
	public void setArgNamesCondition(Condition<String> argNamesCondition) {
		this.argNamesCondition = argNamesCondition;
	}

	/**
	 * 构造并返回标题参数名称列表，以|隔开查询条件
	 * 
	 * @return titleArgNamesCondition 标题参数名称列表，以|隔开查询条件
	 */
	public Condition<String> titleArgNames() {
		this.titleArgNamesCondition = new Condition<>();
		return this.titleArgNamesCondition;
	}
	
	/**
	 * 获取标题参数名称列表，以|隔开查询条件
	 * 
	 * @return titleArgNamesCondition 标题参数名称列表，以|隔开查询条件
	 */
	public Condition<String> getTitleArgNamesCondition() {
		return titleArgNamesCondition;
	}

	/**
	 * 设置标题参数名称列表，以|隔开查询条件
	 * 
	 * @param titleArgNamesCondition 标题参数名称列表，以|隔开查询条件
	 */
	public void setTitleArgNamesCondition(Condition<String> titleArgNamesCondition) {
		this.titleArgNamesCondition = titleArgNamesCondition;
	}

	/**
	 * 构造并返回跳转地址参数名称列表，以|隔开查询条件
	 * 
	 * @return urlArgNamesCondition 跳转地址参数名称列表，以|隔开查询条件
	 */
	public Condition<String> urlArgNames() {
		this.urlArgNamesCondition = new Condition<>();
		return this.urlArgNamesCondition;
	}
	
	/**
	 * 获取跳转地址参数名称列表，以|隔开查询条件
	 * 
	 * @return urlArgNamesCondition 跳转地址参数名称列表，以|隔开查询条件
	 */
	public Condition<String> getUrlArgNamesCondition() {
		return urlArgNamesCondition;
	}

	/**
	 * 设置跳转地址参数名称列表，以|隔开查询条件
	 * 
	 * @param urlArgNamesCondition 跳转地址参数名称列表，以|隔开查询条件
	 */
	public void setUrlArgNamesCondition(Condition<String> urlArgNamesCondition) {
		this.urlArgNamesCondition = urlArgNamesCondition;
	}

	/**
	 * 构造并返回是否支持系统消息查询条件
	 * 
	 * @return supportSystemCondition 是否支持系统消息查询条件
	 */
	public Condition<Boolean> supportSystem() {
		this.supportSystemCondition = new Condition<>();
		return this.supportSystemCondition;
	}
	
	/**
	 * 获取是否支持系统消息查询条件
	 * 
	 * @return supportSystemCondition 是否支持系统消息查询条件
	 */
	public Condition<Boolean> getSupportSystemCondition() {
		return supportSystemCondition;
	}

	/**
	 * 设置是否支持系统消息查询条件
	 * 
	 * @param supportSystemCondition 是否支持系统消息查询条件
	 */
	public void setSupportSystemCondition(Condition<Boolean> supportSystemCondition) {
		this.supportSystemCondition = supportSystemCondition;
	}

	/**
	 * 构造并返回是否支持短信推送查询条件
	 * 
	 * @return supportSmsCondition 是否支持短信推送查询条件
	 */
	public Condition<Boolean> supportSms() {
		this.supportSmsCondition = new Condition<>();
		return this.supportSmsCondition;
	}
	
	/**
	 * 获取是否支持短信推送查询条件
	 * 
	 * @return supportSmsCondition 是否支持短信推送查询条件
	 */
	public Condition<Boolean> getSupportSmsCondition() {
		return supportSmsCondition;
	}

	/**
	 * 设置是否支持短信推送查询条件
	 * 
	 * @param supportSmsCondition 是否支持短信推送查询条件
	 */
	public void setSupportSmsCondition(Condition<Boolean> supportSmsCondition) {
		this.supportSmsCondition = supportSmsCondition;
	}

	/**
	 * 构造并返回是否支持邮件推送查询条件
	 * 
	 * @return supportEmailCondition 是否支持邮件推送查询条件
	 */
	public Condition<Boolean> supportEmail() {
		this.supportEmailCondition = new Condition<>();
		return this.supportEmailCondition;
	}
	
	/**
	 * 获取是否支持邮件推送查询条件
	 * 
	 * @return supportEmailCondition 是否支持邮件推送查询条件
	 */
	public Condition<Boolean> getSupportEmailCondition() {
		return supportEmailCondition;
	}

	/**
	 * 设置是否支持邮件推送查询条件
	 * 
	 * @param supportEmailCondition 是否支持邮件推送查询条件
	 */
	public void setSupportEmailCondition(Condition<Boolean> supportEmailCondition) {
		this.supportEmailCondition = supportEmailCondition;
	}

	/**
	 * 构造并返回是否支持极光推送查询条件
	 * 
	 * @return supportJpushCondition 是否支持极光推送查询条件
	 */
	public Condition<Boolean> supportJpush() {
		this.supportJpushCondition = new Condition<>();
		return this.supportJpushCondition;
	}
	
	/**
	 * 获取是否支持极光推送查询条件
	 * 
	 * @return supportJpushCondition 是否支持极光推送查询条件
	 */
	public Condition<Boolean> getSupportJpushCondition() {
		return supportJpushCondition;
	}

	/**
	 * 设置是否支持极光推送查询条件
	 * 
	 * @param supportJpushCondition 是否支持极光推送查询条件
	 */
	public void setSupportJpushCondition(Condition<Boolean> supportJpushCondition) {
		this.supportJpushCondition = supportJpushCondition;
	}

	/**
	 * 构造并返回支持微信公众号推送查询条件
	 * 
	 * @return supportWechatCondition 支持微信公众号推送查询条件
	 */
	public Condition<Boolean> supportWechat() {
		this.supportWechatCondition = new Condition<>();
		return this.supportWechatCondition;
	}
	
	/**
	 * 获取支持微信公众号推送查询条件
	 * 
	 * @return supportWechatCondition 支持微信公众号推送查询条件
	 */
	public Condition<Boolean> getSupportWechatCondition() {
		return supportWechatCondition;
	}

	/**
	 * 设置支持微信公众号推送查询条件
	 * 
	 * @param supportWechatCondition 支持微信公众号推送查询条件
	 */
	public void setSupportWechatCondition(Condition<Boolean> supportWechatCondition) {
		this.supportWechatCondition = supportWechatCondition;
	}

	/**
	 * 构造并返回[枚举]状态：0-暂存-TEMP、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 * 
	 * @return statusCondition [枚举]状态：0-暂存-TEMP、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 */
	public Condition<TriggerStatus> status() {
		this.statusCondition = new Condition<>();
		return this.statusCondition;
	}
	
	/**
	 * 获取[枚举]状态：0-暂存-TEMP、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 * 
	 * @return statusCondition [枚举]状态：0-暂存-TEMP、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 */
	public Condition<TriggerStatus> getStatusCondition() {
		return statusCondition;
	}

	/**
	 * 设置[枚举]状态：0-暂存-TEMP、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 * 
	 * @param statusCondition [枚举]状态：0-暂存-TEMP、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 */
	public void setStatusCondition(Condition<TriggerStatus> statusCondition) {
		this.statusCondition = statusCondition;
	}

	/**
	 * 构造并返回创建人ID查询条件
	 * 
	 * @return createdByCondition 创建人ID查询条件
	 */
	public Condition<String> createdBy() {
		this.createdByCondition = new Condition<>();
		return this.createdByCondition;
	}
	
	/**
	 * 获取创建人ID查询条件
	 * 
	 * @return createdByCondition 创建人ID查询条件
	 */
	public Condition<String> getCreatedByCondition() {
		return createdByCondition;
	}

	/**
	 * 设置创建人ID查询条件
	 * 
	 * @param createdByCondition 创建人ID查询条件
	 */
	public void setCreatedByCondition(Condition<String> createdByCondition) {
		this.createdByCondition = createdByCondition;
	}

	/**
	 * 构造并返回创建时间查询条件
	 * 
	 * @return createdTimeCondition 创建时间查询条件
	 */
	public Condition<LocalDateTime> createdTime() {
		this.createdTimeCondition = new Condition<>();
		return this.createdTimeCondition;
	}
	
	/**
	 * 获取创建时间查询条件
	 * 
	 * @return createdTimeCondition 创建时间查询条件
	 */
	public Condition<LocalDateTime> getCreatedTimeCondition() {
		return createdTimeCondition;
	}

	/**
	 * 设置创建时间查询条件
	 * 
	 * @param createdTimeCondition 创建时间查询条件
	 */
	public void setCreatedTimeCondition(Condition<LocalDateTime> createdTimeCondition) {
		this.createdTimeCondition = createdTimeCondition;
	}

	/**
	 * 构造并返回更新人ID查询条件
	 * 
	 * @return modifiedByCondition 更新人ID查询条件
	 */
	public Condition<String> modifiedBy() {
		this.modifiedByCondition = new Condition<>();
		return this.modifiedByCondition;
	}
	
	/**
	 * 获取更新人ID查询条件
	 * 
	 * @return modifiedByCondition 更新人ID查询条件
	 */
	public Condition<String> getModifiedByCondition() {
		return modifiedByCondition;
	}

	/**
	 * 设置更新人ID查询条件
	 * 
	 * @param modifiedByCondition 更新人ID查询条件
	 */
	public void setModifiedByCondition(Condition<String> modifiedByCondition) {
		this.modifiedByCondition = modifiedByCondition;
	}

	/**
	 * 构造并返回更新时间查询条件
	 * 
	 * @return modifiedTimeCondition 更新时间查询条件
	 */
	public Condition<LocalDateTime> modifiedTime() {
		this.modifiedTimeCondition = new Condition<>();
		return this.modifiedTimeCondition;
	}
	
	/**
	 * 获取更新时间查询条件
	 * 
	 * @return modifiedTimeCondition 更新时间查询条件
	 */
	public Condition<LocalDateTime> getModifiedTimeCondition() {
		return modifiedTimeCondition;
	}

	/**
	 * 设置更新时间查询条件
	 * 
	 * @param modifiedTimeCondition 更新时间查询条件
	 */
	public void setModifiedTimeCondition(Condition<LocalDateTime> modifiedTimeCondition) {
		this.modifiedTimeCondition = modifiedTimeCondition;
	}

	/**
	 * 构造并返回是否删除查询条件
	 * 
	 * @return delCondition 是否删除查询条件
	 */
	public Condition<Boolean> del() {
		this.delCondition = new Condition<>();
		return this.delCondition;
	}
	
	/**
	 * 获取是否删除查询条件
	 * 
	 * @return delCondition 是否删除查询条件
	 */
	public Condition<Boolean> getDelCondition() {
		return delCondition;
	}

	/**
	 * 设置是否删除查询条件
	 * 
	 * @param delCondition 是否删除查询条件
	 */
	public void setDelCondition(Condition<Boolean> delCondition) {
		this.delCondition = delCondition;
	}

	/**
	 * 构造并返回删除人ID查询条件
	 * 
	 * @return delByCondition 删除人ID查询条件
	 */
	public Condition<String> delBy() {
		this.delByCondition = new Condition<>();
		return this.delByCondition;
	}
	
	/**
	 * 获取删除人ID查询条件
	 * 
	 * @return delByCondition 删除人ID查询条件
	 */
	public Condition<String> getDelByCondition() {
		return delByCondition;
	}

	/**
	 * 设置删除人ID查询条件
	 * 
	 * @param delByCondition 删除人ID查询条件
	 */
	public void setDelByCondition(Condition<String> delByCondition) {
		this.delByCondition = delByCondition;
	}

	/**
	 * 构造并返回删除时间查询条件
	 * 
	 * @return delTimeCondition 删除时间查询条件
	 */
	public Condition<LocalDateTime> delTime() {
		this.delTimeCondition = new Condition<>();
		return this.delTimeCondition;
	}
	
	/**
	 * 获取删除时间查询条件
	 * 
	 * @return delTimeCondition 删除时间查询条件
	 */
	public Condition<LocalDateTime> getDelTimeCondition() {
		return delTimeCondition;
	}

	/**
	 * 设置删除时间查询条件
	 * 
	 * @param delTimeCondition 删除时间查询条件
	 */
	public void setDelTimeCondition(Condition<LocalDateTime> delTimeCondition) {
		this.delTimeCondition = delTimeCondition;
	}

}
